/**
 * 判断字符串是否是邮箱
 * @param str 字符串
 */
export const isEmail = (str: string): boolean => {
  let emailReg = /^([a-zA-Z0-9]+[_|_|.|/-]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,4}$/;
  return emailReg.test(str);
};
/**
 * 密码校验：字符＋数字，8-20位
 * @param str
 * @returns
 */
export const isPassword = (str: string): boolean => {
  str = String(str);
  const pwdReg = /(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[\W]).{8,}/;
  return pwdReg.test(str);
};
/**
 *  校验手机号是否合法
 * 这里只做简单的格式判断
 *
 */
export const isTelephoneNo = (str: string): boolean => {
  return /^1\d{10}$/.test(str);
};

/**
 *  校验银行卡号
 * 这里只做简单的格式判断
 */
export const isBankNo = (str: string): boolean => {
  return /^([1-9]{1})(\d{15}|\d{18})$/.test(str);
};

/**
 *  统一社会信用代码
 */
export const isCreditCode = (str: string): boolean => {
  return /^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g.test(str);
};
